﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Dominio;
using PresentacionWeb.ControlesDeUsuario;

namespace PresentacionWeb
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        CompraHandler index;
        protected UCProducto ucprod;

        
        protected void Page_Load(object sender, EventArgs e)
        {
            index = new FabricaConcreta().getCompraHandler();
            //UCProducto wc = new UCProducto();
            lblIdeProducto.Text = Request.QueryString["ProdId"];
        }

        protected void btnCrearProducto_Click(object sender, EventArgs e)
        {
            BLProducto prod = new BLProducto();
            prod.ProdNombre = txtNombre.Text;
            prod.ProdDescripcion = txtDescripcion.Text;
            //prod.ProdCatId = int.Parse(txtCategoria.Text);
            prod.ProdFabricante = txtFabricante.Text;
            prod.ProdPrecio = decimal.Parse(txtPrecio.Text);
            try
            {
                AdministracionHandler adm = new FabricaConcreta().getAdministracionHandler();
                adm.altaProducto(prod);
                txtNombre.Text = "";
                txtDescripcion.Text = "";
                txtFabricante.Text = "";
                txtPrecio.Text = "";
                txtCategoria.Text = "";
            }
            catch (Exception ex)
            {
                System.Console.WriteLine(ex.Message);
            }
        }

        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            string criterio = "";
            PlaceHolder1.Controls.Clear();
            Dictionary<string, string> dic = new Dictionary<string, string>();
            try
            {
                if (txtBuscaNombre.Text != "")
                {
                    dic.Add(Indexador.IX_NOMBRE, txtBuscaNombre.Text);
                    
                }
                if (txtBuscaCategoria.Text != "")
                    dic.Add(Indexador.IX_IDCATEGORIA, txtBuscaCategoria.Text);
                if (txtBuscaDescripcion.Text != "")
                    dic.Add(Indexador.IX_DESCRIPCION, txtBuscaDescripcion.Text);
                if (txtBuscaFabricante.Text != "")
                    dic.Add(Indexador.IX_FABRICANTE, txtBuscaFabricante.Text);
                
                
                List<BLProducto> lista = index.buscar(dic);
                foreach(BLProducto prod in lista)
                {
                    UCProducto uc = (UCProducto) LoadControl("~/ControlesDeUsuario/UCProducto.ascx");
                    uc.Nombre = prod.ProdNombre;
                    uc.Fabricante = prod.ProdFabricante;
                    uc.Descripcion = prod.ProdDescripcion;
                    uc.Precio = prod.ProdPrecio;                                   
                    
                    PlaceHolder1.Controls.Add(uc);                   
                }
            }
            catch(Exception ex)
            {
                    System.Console.WriteLine(ex.Message);
            }
        }
    }
}
